#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
#include<fstream>
#include<cmath>
#include<map>
using namespace std;
map<string,int>f;
long long n,num[35],s;
string op,ad,a[35];
int main(){
	freopen("network.in","r",stdin);
	freopen("network.out","w",stdout);
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>op>>ad;
		s++;
		int fl=0;
		if(op[0]=='S'){
			int w=0,r=0,h=0,m=0;
			for(int j=1;j<=30;j++) a[j]="",num[j]=0;
			for(int j=0;j<ad.size();j++){
				if(ad[j]!=':'&&ad[j]!='.'&&ad[j]<'0'&&ad[j]>'9')
				fl=1;
				if(ad[j]>='0'&&ad[j]<='9'){
					if(w) w=0;
					if(r==0) h++,r=h;
					a[r]+=ad[j];
				}
				else{
					if(r) r=0;
					if(w==0) h++,w=h;
					a[w]+=ad[j];
				}
			}
			h=0;
			for(int j=1;j<=30;j++)
				if(a[j][0]>='0'&&a[j][0]<='9'){
					h++;
					for(int p=0;p<a[j].size();p++)
						num[h]*=10,num[h]+=a[j][p]-'0';
				}
			if(a[1][0]=='0'&&a[1].size()>1||num[1]>225) fl=1;
			if(a[2][0]!='.') fl=1;
			if(a[3][0]=='0'&&a[3].size()>1||num[2]>225) fl=1;
			if(a[4][0]!='.') fl=1;
			if(a[5][0]=='0'&&a[1].size()>1||num[3]>225) fl=1;
			if(a[6][0]!='.') fl=1;
			if(a[7][0]=='0'&&a[1].size()>1||num[4]>225) fl=1;
			if(a[8][0]!=':') fl=1;
			if(a[9][0]=='0'&&a[1].size()>1||num[5]>65535) fl=1;
			if(fl==0){
				if(!f[ad]){
					f[ad]=s;
					cout<<"OK"<<endl;
				}
				else fl=2;
			}	
		}
		if(op[0]=='C'){
			int w=0,r=0,h=0,m=0;
			for(int j=1;j<=30;j++) a[j]="",num[j]=0;
			for(int j=0;j<ad.size();j++){
				if(ad[j]!=':'&&ad[j]!='.'&&ad[j]<'0'&&ad[j]>'9')
				fl=1;
				if(ad[j]>='0'&&ad[j]<='9'){
					if(w) w=0;
					if(r==0) h++,r=h;
					a[r]+=ad[j];
				}
				else{
					if(r) r=0;
					if(w==0) h++,w=h;
					a[w]+=ad[j];
				}
			}
			h=0;
			for(int j=1;j<=30;j++)
				if(a[j][0]>='0'&&a[j][0]<='9'){
					h++;
					for(int p=0;p<a[j].size();p++)
						num[h]*=10,num[h]+=a[j][p]-'0';
				}
			if(a[1][0]=='0'&&a[1].size()>1||num[1]>225) fl=1;
			if(a[2][0]!='.') fl=1;
			if(a[3][0]=='0'&&a[3].size()>1||num[2]>225) fl=1;
			if(a[4][0]!='.') fl=1;
			if(a[5][0]=='0'&&a[1].size()>1||num[3]>225) fl=1;
			if(a[6][0]!='.') fl=1;
			if(a[7][0]=='0'&&a[1].size()>1||num[4]>225) fl=1;
			if(a[8][0]!=':') fl=1;
			if(a[9][0]=='0'&&a[1].size()>1||num[5]>65535) fl=1;
			if(fl==0){
				if(f[ad])
				cout<<f[ad]<<endl;
				else fl=2;
			}
		}
		if(fl==1) cout<<"ERR"<<endl;
		if(fl==2) cout<<"FAIL"<<endl;
	}
	return 0;
}
